Raspberry Pi /RP2350 /PPB /SFSR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SFSR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (INVEP)INVEP 0 (INVIS)INVIS 0 (INVER)INVER 0 (AUVIOL)AUVIOL 0 (INVTRAN)INVTRAN 0 (LSPERR)LSPERR 0 (SFARVALID)SFARVALID 0 (LSERR)LSERR

Description

Provides information about any security related faults

Fields

INVEP

This bit is set if a function call from the Non-secure state or exception targets a non-SG instruction in the Secure state. This bit is also set if the target address is a SG instruction, but there is no matching SAU/IDAU region with the NSC flag set

INVIS

This bit is set if the integrity signature in an exception stack frame is found to be invalid during the unstacking operation

INVER

This can be caused by EXC_RETURN.DCRS being set to 0 when returning from an exception in the Non-secure state, or by EXC_RETURN.ES being set to 1 when returning from an exception in the Non-secure state

AUVIOL

Sticky flag indicating that an attempt was made to access parts of the address space that are marked as Secure with NS-Req for the transaction set to Non-secure. This bit is not set if the violation occurred during lazy state preservation. See LSPERR

INVTRAN

Sticky flag indicating that an exception was raised due to a branch that was not flagged as being domain crossing causing a transition from Secure to Non-secure memory

LSPERR

Stick flag indicating that an SAU or IDAU violation occurred during the lazy preservation of floating-point state

SFARVALID

This bit is set when the SFAR register contains a valid value. As with similar fields, such as BFSR.BFARVALID and MMFSR.MMARVALID, this bit can be cleared by other exceptions, such as BusFault

LSERR

Sticky flag indicating that an error occurred during lazy state activation or deactivation

Links

() ()